home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / modelers / geomview / source.lha / Geomview / src / lib / geometry / hpoint3 / hpoint3.stdc.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-02-26  |  1.4 KB  |  44 lines

  1. #ifndef HPOINT3DEFS
  2. #define HPOINT3DEFS
  3.  
  4. typedef float HPt3Coord;
  5. typedef struct { HPt3Coord x, y, z, w; } HPoint3;
  6.  
  7. extern HPoint3 HPt3Ideal;
  8.  
  9. extern HPoint3 *HPt3Create();
  10. extern void HPt3Delete(/* HPoint3 *pt */);
  11.  
  12. extern void HPt3Print(/* HPoint3 *pt */);
  13. extern void HPt3Copy(/* HPoint3 *pt1, *pt2 */);
  14. extern void HPt3From(/* HPoint3 *pt, HPt3Coord x, y, z, w */);
  15. extern int HPt3From3HPl3s(/* HPoint3 *pt, HPlane3 *pl1, *pl2, *pl3 */);
  16.  
  17. extern void HPt3Pencil(
  18.     /* HPt3Coord t1, HPoint3 pt1, HPt3Coord t2, HPoint3 *pt2, *pt*/);
  19.  
  20. extern float HPt3DotHPl3(/* HPoint3 *pt, HPlane3 *pl */);
  21.  
  22. extern void HPt3Normalize(/* HPoint3 *pt1, *pt2 */);
  23.  
  24. extern int HPt3Undefined(/* HPoint3 *pt */);
  25. extern int HPt3Infinity(/* HPoint3 *pt */);
  26. extern int HPt3Compare(/* HPoint3 *pt1, *pt2 */);
  27.  
  28. extern int HPt3CoincidentHPt3(/* HPoint3 *pt1, *pt2 */);
  29. extern int HPt3CoincidentHLn3(/* HPoint3 *pt, HLine3 *ln */);
  30. extern int HPt3CoincidentHPl3(/* HPoint3 *pt, HPlane3 *pl */);
  31.  
  32. extern void HPt3Transform(/* Transform3 T, HPoint3 *pt1, *pt2*/);
  33. extern void HPt3TransformN(/* Transform3 T, HPoint3 *pt1, *pt2, int n*/);
  34.  
  35. extern float HPt3Distance(/* HPoint3 *pt1, *pt2 */);
  36. extern float HPt3Angle(/* HPoint3 *pt1, *pt2 */);
  37.  
  38. extern int HPt3IntersectHPt3(/* HPoint3 *pt1, *pt2, HLine3 *ln */);
  39.  
  40. extern void HPt3Dual(/* HPoint3 *pt, HPlane3 *pl */);
  41. extern void HPt3Perp(/* HPoint3 *pt, HPlane3 *pl */);
  42.  
  43. #endif
  44.